package com.bd.scm.domain.models.standardReports;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import lombok.Data;

/**月度考勤汇总表实体类
 * Created with IntelliJ IDEA.
 * User: _Cps
 * Date: 2020.06.30 9:41
 */
@Data
public class MonthlyAttendanceSummary extends BaseRowModel {

    /**
     * 人员ID
     */
    private String user_serial;

    /**
     * 科室
     */
    @ExcelProperty(value= {"基础信息","科室"},index=0)
    private String division;

    /**
     * 工号
     */
    @ExcelProperty(value= {"基础信息","工号"},index=1)
    private String userNo;

    /**
     * 姓名
     */
    @ExcelProperty(value= {"基础信息","姓名"},index=2)
    private String userName;

    /**
     * 所属公司
     */
    @ExcelProperty(value= {"基础信息","所属公司"},index=3)
    private String userCompany;

    /**
     * 员工类型
     */
    @ExcelProperty(value={"基础信息","员工类型"},index=4)
    private String userSnyLx;

    /**
     * 工作状态
     */
    @ExcelProperty(value={"基础信息","工作状态"},index=5)
    private String userSnyType;

    /**
     * 上班日期
     */
    @ExcelProperty(value= {"基础信息","上班日期"},index=6)
    private String workDate;

    /**
     * 饭卡号
     */
    @ExcelProperty(value= {"基础信息","饭卡号"},index=7)
    private String cardNumber;

    /**
     * 加班就餐（天）
     */
    @ExcelProperty(value= {"基础信息","加班就餐（天）"},index=8)
    private String overtimeMeals;

    /**
     * 应出勤天数
     */
    @ExcelProperty(value= {"基础信息","应出勤天数"},index=9)
    private String numberOfDaysDue;

    /**
     * 实际出勤天数
     */
    @ExcelProperty(value= {"基础信息","实际出勤天数"},index=10)
    private String actualDaysOfAttendance;

    //班次
    /**
     * 早早班
     */
    @ExcelProperty(value= {"班次","早早班"},index=11)
    private String  anEarlyClass;

    /**
     * 早班
     */
    @ExcelProperty(value= {"班次","早班"},index=12)
    private String  morningShift;

    /**
     * 中班
     */
    @ExcelProperty(value= {"班次","中班"},index=13)
    private String middleClass;

    /**
     * 日8进8出
     */
    @ExcelProperty(value= {"班次","日8进8出"},index=14)
    private String sunInEightOut;

    /**
     * 夜班
     */
    @ExcelProperty(value= {"班次","夜班"},index=15)
    private String nightClass;

    /**
     * 夜8进8出
     */
    @ExcelProperty(value= {"班次","夜8进8出"},index=16)
    private String nightInEightOut;

    /**
     * 早中
     */
    @ExcelProperty(value= {"班次","早中"},index=17)
    private String midMorning;

    /**
     * 中夜
     */
    @ExcelProperty(value= {"班次","中夜"},index=18)
    private String middlePeriod;

    //请假（缺勤）小时
    /**
     * 年休假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","年休假"},index=19)
    private String annualLeave;

    /**
     * 婚假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","婚假"},index=20)
    private String maritalLeave;

    /**
     * 丧假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","丧假"},index=21)
    private String funeralLeave;

    /**
     * 病假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","病假"},index=22)
    private String sickLeave;

    /**
     * 工伤假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","工伤假"},index=23)
    private String skillLeave;

    /**
     * 产检假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","产检假"},index=24)
    private String prenatalCheckUpLeave;

    /**
     * 产前假（怀孕7个月每天1小时）
     */
    @ExcelProperty(value= {"请假（缺勤）小时","产前假（怀孕7个月每天1小时）"},index=25)
    private String preNatalLeave;

    /**
     * 产前假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","产前假"},index=26)
    private String preNatalLeave2;

    /**
     * 产假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","产假"},index=27)
    private String maternityLeave;

    /**
     * 哺乳假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","哺乳假"},index=28)
    private String breastfeedingLeave;

    /**
     * 授乳假（1周岁内每天1小时）
     */
    @ExcelProperty(value= {"请假（缺勤）小时","授乳假（1周岁内每天1小时）"},index=29)
    private String lactatingFalse;

    /**
     * 计划生育假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","计划生育假"},index=30)
    private String familyPlanningLeave;

    /**
     * 陪产假
     */
    @ExcelProperty(value= {"请假（缺勤）小时","陪产假"},index=31)
    private String paternityLeave;

    /**
     * 公出
     */
    @ExcelProperty(value= {"请假（缺勤）小时","公出"},index=32)
    private String stayed;

    /**
     * 其他
     */
    @ExcelProperty(value= {"请假（缺勤）小时","其他"},index=33)
    private String other;

    /**
     * 迟到
     */
    @ExcelProperty(value= {"考勤情况","迟到"},index=34)
    private String beLate;

    /**
     * 早退
     */
    @ExcelProperty(value= {"考勤情况","早退"},index=35)
    private String leaveEarly;

    /**
     * 旷工
     */
    @ExcelProperty(value= {"考勤情况","旷工"},index=36)
    private String absenteeism;

    //截止上月未结算
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"截止上月未结算","平时加班"},index=37)
    private String historyPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"截止上月未结算","双休加班"},index=38)
    private String historyWeekendOvertime;

    /**
     * 欠工
     */
    @ExcelProperty(value= {"截止上月未结算","欠工"},index=39)
    private String historyOweWork;

    //当月实际
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"当月实际","平时加班"},index=40)
    private String currentMonthPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"当月实际","双休加班"},index=41)
    private String currentMonthWeekendOvertime;

    /**
     * 节假日加班
     */
    @ExcelProperty(value= {"当月实际","节假日加班"},index=42)
    private String currentMonthHolidayOvertime;

    /**
     * 放班
     */
    @ExcelProperty(value= {"当月实际","放班"},index=43)
    private String currentMonthPutBan;

    /**
     * 调休
     */
    @ExcelProperty(value= {"当月实际","调休"},index=44)
    private String currentMonthRest;

    /**
     * 事假
     */
    @ExcelProperty(value= {"当月实际","事假"},index=45)
    private String  currentPersonalLeave;

    /**
     * 欠工
     */
    @ExcelProperty(value= {"当月实际","欠工"},index=46)
    private String  currentOweWork;

    //当月抵扣后
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"当月抵扣后","平时加班"},index=47)
    private String cmdeductionPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"当月抵扣后","双休加班"},index=48)
    private String cmdeductionWeekendOvertime;

    //截止上月抵扣后结余
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"截止上月抵扣后结余","平时加班"},index=49)
    private String hdeductionPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"截止上月抵扣后结余","双休加班"},index=50)
    private String hdeductionWeekendOvertime;

    //结算当月加班工资
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"结算当月加班工资","平时加班"},index=51)
    private String cmcoppeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"结算当月加班工资","双休加班"},index=52)
    private String cmcopweekendOvertime;

    //转存工
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"转存工","平时加班"},index=53)
    private String archivedWorkPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"转存工","双休加班"},index=54)
    private String archivedWorkWeekendOvertime;

    //结算截止上月加班工资
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"结算截止上月加班工资","平时加班"},index=55)
    private String hcoppeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"结算截止上月加班工资","双休加班"},index=56)
    private String hcopweekendOvertime;

    //截止上月结余
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"截止上月结余","平时加班"},index=57)
    private String hsurplusPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"截止上月结余","双休加班"},index=58)
    private String hsurplusWeekendOvertime;

    //截止本月结余
    /**
     * 平时加班
     */
    @ExcelProperty(value= {"截止本月结余","平时加班"},index=59)
    private String finalSurplusPeacetimeOvertime;

    /**
     * 双休加班
     */
    @ExcelProperty(value= {"截止本月结余","双休加班"},index=60)
    private String finalSurplusWeekendOvertime;

    /**
     * 欠工
     */
    @ExcelProperty(value= {"截止本月结余","欠工"},index=61)
    private String finalSurplusOweWork;
}
